home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #204 (1992)(Rhein-Sieg-Soft).zip
/
Franz PD Disk #204 (1992)(Rhein-Sieg-Soft).adf
/
S.A.G
/
S.A.G.LST
< prev
next >
Wrap
File List
|
1992-11-19
|
3KB
|
114 lines
OPENW #0,0,0,640,200,0,5126
TITLEW #0,"System-Alert-Generator"
PRINT
PRINT " SYSTEM-ALERT-GENERATOR Version 08/15"
PRINT " ---------------------------------------"
PRINT
PRINT " Ein Hilfsprogramm für GFA-Basic-Programmierer."
PRINT " Auf die schnelle zurechtgemümmelt (20 Min.) von:"
PRINT
PRINT " Thomas Günther"
PRINT " Erkrather Str.109"
PRINT " 4000 Düsseldorf 1"
PRINT
PRINT " Das Machwerk hier erzeugt eine ALERT-Routine wie man"
PRINT " sie von den Guru-Meditations her kennt, und speichert"
PRINT " diese als "+CHR$(34)+"Merge"+CHR$(34)+"-fähiges GFA-Basic-Programm im"
PRINT " ASCII-Format ab."
PRINT
PRINT " Fragen zur GFA-Basic Programmierung?"
PRINT " Schickt eure Briefe einfach an meine Adresse. (Rückporto!)"
PRINT
PRINT " Sach- und Geldspenden sind ausdrücklich erwünscht!"
PRINT
PRINT " Taste Drücken..."
WHILE INKEY$=""
WEND
main:
CLEARW #0
PRINT AT(1,1);"Geben Sie jetzt Ihren Text ein (max.24 Zeilen zu 78 Zeichen)."
PRINT AT(1,2);"Drücken von RETURN ohne Text schließt die Eingabe ab."
PRINT AT(1,3);"Die Eingabe von ~ (Tilde) überspringt eine Zeile."
PRINT AT(1,4);"Die Texte werden bei der Ausgabe automatisch zentriert."
eingabe:
CLEAR
DIM text$(23),x%(23)
final$=""
y|=15
z|=1
FOR i|=0 TO 23
PRINT AT(1,6);"Zeile ";z|;": "
FORM INPUT 78,text$(i|)
PRINT AT(1,8);"Zeilenlänge ";
PRINT USING "##\.......\",LEN(text$(i|))," Zeichen."
PRINT AT(1,7);SPACE$(78)
EXIT IF text$(i|)=""
IF RIGHT$(text$(i|),1)="~"
text$(i|)=""
ENDIF
IF text$(i|)<>""
x%(i|)=LEN(text$(i|))*8
x%(i|)=INT(640-x%(i|))
x%(i|)=INT(x%(i|)/2)
final$=final$+MKI$(x%(i|))+CHR$(y|)+text$(i|)+CHR$(0)+CHR$(1)
ENDIF
INC z|
y|=y|+10
NEXT i|
DEC z|
MID$(final$,LEN(final$),1)=CHR$(0)
'
PRINT AT(1,10);"Wollen Sie die ALERT-Meldung testen? (j/n): ";
FORM INPUT 1,a$
IF a$="j"
~DisplayAlert(0,V:final$,(z|*10)+15)
ENDIF
'
PRINT AT(1,10);SPACE$(70)
PRINT AT(1,10);"Eingabe widerholen...? (j/n): ";
FORM INPUT 1,a$
IF a$="j"
PRINT AT(1,10);SPACE$(32)
GOTO eingabe
ENDIF
'
textdatei:
PRINT AT(1,12);"Geben Sie nun den Filenamen an. ENDE = Programmende."
PRINT AT(1,14);"Dateiname: ";
FORM INPUT 255,datei$
IF datei$=""
PCOLOR 3
PRINT AT(1,16);"Kein Dateiname angegeben..."
PCOLOR 1
DELAY 1
PRINT AT(1,16);SPACE$(27)
GOTO textdatei
ELSE IF UPPER$(datei$)="ENDE"
GOTO ende
ENDIF
'
speichern:
BSAVE datei$+".INL",V:final$,LEN(final$)
'
OPEN "o",#1,datei$+".LST"
PRINT #1,"' Listing erzeugt mit SYSTEM-ALERT-GENERATOR"
PRINT #1,"' (c) 1992 by Thomas Günther"
PRINT #1,"' ------------------------------------------"
PRINT #1,"'"
PRINT #1,"INLINE text%,"+STR$(LEN(final$))
PRINT #1,"taste|=DisplayAlert(0,text%,"+STR$((z|*10)+15)+")"
PRINT #1,"'"
PRINT #1,"' Mausabfrage: taste|=1 -> Linke Maustaste"
PRINT #1,"' taste|=0 -> Rechte Maustaste"
CLOSE #1
'
PRINT AT(1,20);"Noch einmal? (j/n): ";
FORM INPUT 1,a$
IF a$="j"
GOTO main
ENDIF
'
ende:
CLOSEW #0
END